<!-- <template>
  <div class="type-nav">
    <div class="container">
      <div class="nav-left">
        <h2 class="all">全部商品分类</h2>
        <div class="sort">
          <div class="all-sort-list2">
            <div class="item" v-for="item1 in categoryList.slice(0,-1)" :key="item1.categoryId" @click="btnSeach">
              <h3>
                <a data-level="1" :data-id="item1.categoryId" :data-name="item1.categoryName" href="javascript:;">{{item1.categoryName}}</a>
              </h3>
              <div  class="item-list clearfix">
                <div class="subitem">
                  <dl class="fore" v-for="item2 in item1.categoryChild" :key="item2.categoryId">
                    <dt>
                      <a data-level="2" :data-id="item2.categoryId" :data-name="item2.categoryName" href="javascript:;">{{item2.categoryName}}</a>
                    </dt>
                    <dd>
                        
                      <em v-for="item3 in item2.categoryChild" :key="item3.categoryId">
                        <a data-level="3" :data-id="item3.categoryId" :data-name="item3.categoryName" href="javascript:;">{{item3.categoryName}}</a>
                      </em>
                    </dd>
                  </dl>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <nav class="nav">
        <a href="###">服装城</a>
        <a href="###">美妆馆</a>
        <a href="###">尚品汇超市</a>
        <a href="###">全球购</a>
        <a href="###">闪购</a>
        <a href="###">团购</a>
        <a href="###">有趣</a>
        <a href="###">秒杀</a>
      </nav>
    </div>
  </div>
</template>

<script>
import ajax from '@/api/ajax'
// 引入请求方法
// import {reqGetBaseCategoryList} from '@/api'
import {mapState} from 'vuex' 
export default {
  name:'TypeNav',
  data(){
    return {

    }
  },
  methods:{
    btnSeach(e){
        let {level,id,name} = e.target.dataset
        console.log(id);
        if(!level) return
        // this.$router.push('/search')
        // 跳转时要携带的数据
        // const obj = {
        //     categoryName:name,
        //     ['category' + level + 'Id']:id
        // }
        this.$router.push({
            name:'search',
            query:{
            categoryName:name,
            ['category' + level + 'Id']:id
            }
        })
    }
  },
  computed:{
    ...mapState(['categoryList'])
  },
  mounted(){
    // 当组件挂载完毕,发送请求,获取三级导航的数据
    // reqGetBaseCategoryList().then(
    //     res => {
    //         console.log('成功',res);
    //     },
    //     err => {
    //         console.log('失败',err);
    //     }
    // )
    // 使用Vuex的方法来存储数据
    // this.$store.dispatch('getCategoryList')
  }
}
</script>

<style lang="less" scoped>
    .type-nav {
        border-bottom: 2px solid #e1251b;

        .container {
            width: 1200px;
            margin: 0 auto;
            display: flex;
            position: relative;

            .all {
                width: 210px;
                height: 45px;
                background-color: #e1251b;
                line-height: 45px;
                text-align: center;
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

            .nav {
                a {
                    height: 45px;
                    margin: 0 22px;
                    line-height: 45px;
                    font-size: 16px;
                    color: #333;
                }
            }

            .sort {
                position: absolute;
                left: 0;
                top: 45px;
                width: 210px;
                height: 461px;
                position: absolute;
                background: #fafafa;
                z-index: 999;

                .all-sort-list2 {
                    .item {
                        h3 {
                            line-height: 30px;
                            font-size: 14px;
                            font-weight: 400;
                            overflow: hidden;
                            padding: 0 20px;
                            margin: 0;

                            a {
                                color: #333;
                            }
                        }

                        .item-list {
                            display: none;
                            position: absolute;
                            width: 734px;
                            min-height: 460px;
                            background: #f7f7f7;
                            left: 210px;
                            border: 1px solid #ddd;
                            top: 0;
                            z-index: 9999 !important;

                            .subitem {
                                float: left;
                                width: 650px;
                                padding: 0 4px 0 8px;

                                dl {
                                    border-top: 1px solid #eee;
                                    padding: 6px 0;
                                    overflow: hidden;
                                    zoom: 1;

                                    &.fore {
                                        border-top: 0;
                                    }

                                    dt {
                                        float: left;
                                        width: 54px;
                                        line-height: 22px;
                                        text-align: right;
                                        padding: 3px 6px 0 0;
                                        font-weight: 700;
                                    }

                                    dd {
                                        float: left;
                                        width: 415px;
                                        padding: 3px 0 0;
                                        overflow: hidden;

                                        em {
                                            float: left;
                                            height: 14px;
                                            line-height: 14px;
                                            padding: 0 8px;
                                            margin-top: 5px;
                                            border-left: 1px solid #ccc;
                                        }
                                    }
                                }
                            }
                        }

                        &:hover {
                            .item-list {
                                display: block;
                            }
                        }
                    }
                }
            }
        }
    }
</style> -->